package cn.com.acca.ma.service.impl;

import cn.com.acca.ma.common.util.PropertiesUtil;
import cn.com.acca.ma.model.QuantAccountLog;
import cn.com.acca.ma.service.QuantAccountLogService;

import java.util.List;

public class QuantAccountLogServiceImpl extends BaseServiceImpl<QuantAccountLogServiceImpl, QuantAccountLog> implements
        QuantAccountLogService {

    /**
     * 根据date，更新所有MA列
     */
    @Override
    public void writeQuantAccountLogMAByDate() {
        logger.info("根据date，更新所有MA列");

        String date = PropertiesUtil.getValue(QUANT_ACCOUNT_LOG_PROPERTIES, "quantAccountLog.ma.date");

        // 根据date，更新所有MA列
        quantAccountLogDao.writeQuantAccountLogMAByDate(date);
    }

    /**
     * 根据date，更新所有bias列
     */
    @Override
    public void writeQuantAccountLogBiasByDate() {
        logger.info("根据date，更新所有bias列");

        String date = PropertiesUtil.getValue(QUANT_ACCOUNT_LOG_PROPERTIES, "quantAccountLog.bias.date");

        // 根据date，更新所有bias列
        quantAccountLogDao.writeQuantAccountLogBiasByDate(date);
    }

    /**
     * 更新所有MA列
     */
    @Override
    public void writeQuantAccountLogMA() {
        logger.info("更新所有MA列");

        // 更新所有MA列
        quantAccountLogDao.writeQuantAccountLogMA();
    }

    /**
     * 更新所有bias列
     */
    @Override
    public void writeQuantAccountLogBias() {
        logger.info("更新所有bias列");

        // 更新所有bias列
        quantAccountLogDao.writeQuantAccountLogBias();
    }

    /*********************************************************************************************************************
     *
     * 												计算全部数据
     *
     *********************************************************************************************************************/


    @Override
    public String listToString(List list) {
        return null;
    }
}
